package com.ctg.behavior.common.calc;

import java.util.ArrayList;
import java.util.List;

import lombok.Data;

@Data
public class CtCalcSessionRule {
	
//	/*
//	   {
//			"sessionId": "1",
//			"eventIds": [ "_AppStart", "_hitEvent", "_viewPage", "_AppEnd" ],
//			"sessionInterval": 300,
//			"sourceEvent": "_AppStart",
//			"targetEvent": "_AppEnd"
//		}
//	 */

	// Session切分规则的唯一标识：Session切分规则数据库主键或其它唯一标识
	private String sessionRuleId;
	// 会话中的包含的事件标识
	private List<String> eventIds = new ArrayList<>();
	// 设置 Session 间隔，单位：秒
	private Long sessionInterval = 300L;
	// 是否执行事件分隔：true为执行、false不执行
	private Boolean eventSegmentation = false;
	// 事件分隔 - 起始事件
	private String sourceEvent;
	// 事件分隔 - 结束事件
	private String targetEvent;
	
}
